public class FunWithInsertionSort {
private int list[];
public FunWithInsertionSort(int[] arr) {
list = arr;
}
public int[] getList() {
return list;
}
public int moveElementsOver(int index) {
//1 3 4 2 6 7 5 9 8
int i = index;
int[]listTemp = {1,2,3,1};
int fa=1;
int valueAtIndex = listTemp[fa];
for(int iii = fa; iii>0; iii--){
int indexMinusOne = listTemp [iii-1];
if(indexMinusOne > valueAtIndex){
listTemp [fa] = listTemp [indexMinusOne];
}
}
//^^testOnly
int x = list[i];
while ((i > 0) && (list[i - 1] > x)) {
list[i] = list[i - 1];
i--;
}
return i;
}
public void placeInCorrectPosition(int index) {
int[]listTemp = {1,2,3,1};
int ief=2;
int iCopy = ief;
int afwe = list[ief-1];
int inD8f3 = moveElementsOver(ief-1);
listTemp[ief] = listTemp[ief-1];
int iR = list[index];
int moveIndex = moveElementsOver(index);
list[moveIndex] = iR;
}
public int[] sort() {
/*
for(int i = 1; i<list.length-1; i++){
placeInCorrectPosition(i);
}
for(int x : list){
System.out.print(x);
}
*/
for (int i = 1; i < list.length - 1; i++) {
placeInCorrectPosition(i);
}
return list;
}
}